/*
 * ColumnCellRendererPanelListaComponentes.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 18/04/2010, 11:22:10 PM
 */


package com.ufps.cuatro.util.render;

import java.awt.Component;
import java.io.Serializable;

import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

import com.ufps.cuatro.modelo.representacion.componente.ComponenteGeneradoSimple;

/**
 * <i><b>ColumnCellRendererPanelListaComponentes:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 18/04/2010
 * @see JComponent
 * @see TableCellRenderer
 * @see Serializable
 */
public class ColumnCellRendererPanelListaComponentes extends JComponent implements TableCellRenderer, Serializable {
    private static final long serialVersionUID = -2735604478900137909L; 
    
    private ComponenteGeneradoSimple objComponente;

    /**
     * Constructor por defecto
     */
    public ColumnCellRendererPanelListaComponentes() {        
    }

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        if(column == 2){
            objComponente = (ComponenteGeneradoSimple) value;
            boolean estado = objComponente.isIncluido();
            JCheckBox objChk = new JCheckBox("", estado);
            objChk.setToolTipText("Indica si el Componente esta Incluido en la Interfaz");
            return objChk;
        }
        else{
            String strValor = (String) value;
            JLabel objLbl = new JLabel(strValor);            
            return objLbl;
        }
    }

}
